// 1.导入 Vue和 Vuex
import { createApp } from 'vue'
import Vuex from 'vuex'
import moduleCart from "@/store/cart.js"
//导入用户的 vuex 模块
import moduleUser from "@/store/user.js"

// 2. 创建 Store 实例（和 Vue2 写法兼容，但后续需通过 createApp.use 注册）
const store = new Vuex.Store({
  modules: {
    'm_cart': moduleCart,
    //挂载用户的 vuex 模块，访问路径为 m_user
    'm_user': moduleUser,
  },
})
// 3. 向外共享 Store 实例（同时导出 createApp 逻辑，方便在入口文件挂载）
export function createStoreApp() {
  const app = createApp({}) // 先创建空的 Vue3 应用实例
  app.use(store) // 注册 Vuex 到应用
  return { app, store }
}

// 4.向外共享 Store 的实例对象
export default store